package com.cskaoyan.javase.array.introduction1;

/**
 * @description: 数组的引入
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 1，假设一个班上有80个人，现在需要统计，某一门课程的平均成绩，是否需要定义80个变量？
 * 2，编写一个程序，需要储存12个月份的天数，是否要定义12个变量呢？
 * 3，编写一个扑克程序，需要储存54张扑克的信息，是否要定义54个变量？
 * 4，如果程序需要储存上成千上万的数据，程序员是不是也要逐一定义成千上万个变量？
 *
 * 以上的需求在开发当中是完全可能遇到的，
 * 1,我如果逐一定义变量，相当于你去超市买东西，然后你一个个的拿回家，不用袋子
 * 2，逐个定义的变量，之间是相互独立的，没有任何内在的联系，数据之间没有组织
 *  容易出现很多奇怪的问题，这样会给程序的维护带来巨大的困难，甚至是无法维护的
 *
 *  因为需求永远是在变化的，程序员要做好一切准备应对产品经理改需求。程序的维护性是我们重点要考虑的
 *
 *  需要容器，需要袋子，装这些数组
 *  Java当中最基本的容器/杯子就是数组，集合体系
 *  一个数组就是一个容器，相当于定义了一个变量，就装了特别多数据，并且这些数据之间是有联系的
 *  数组当中的变量是怎么存放的？
 *  数组当中数据不是杂乱的堆放的，并且对数据类型有要求
 *  数组当中的元素
 *  相同数据类型，有序集合
 *
 */
public class Demo {
    public static void main(String[] args) {

        //定义80个变量，装80个同学的成绩
        //int a;/*
        //double*/
        int a =3;
        int[] arr ={1,2,3,a};

    }
}
